package com.hhxy.handler.exception;

import com.hhxy.utils.response.AppHttpCodeEnum;

/**
 * @author ghp
 * @date 2023/4/20
 * @title 自定义异常
 * @description 主要用于事务回滚，多表操作时实现事务回滚
 * 比如在新增菜品时，先新增菜品信息，再新增菜品口味信息，两者都不能为空，如果在新增时，如果口味信息忘记写了
 * 如果不抛异常，就会出现事务不一致问题（菜品信息添加成功了，但是口味信息确没有添加成功）
 */
public class CustomException extends RuntimeException{
    private int code;

    private String msg;

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public CustomException(AppHttpCodeEnum httpCodeEnum) {
        super(httpCodeEnum.getMsg());
        this.code = httpCodeEnum.getCode();
        this.msg = httpCodeEnum.getMsg();
    }
}
